#define  _CRT_SECURE_NO_WARNINGS 1
//弱智电脑版，SB玩的游戏，那啥以后会改进的，现在我还不行~~
//测试游戏逻辑
#include "game.h"
void menu()//界面制作，可根据个人需求自己自制
{
	printf("1.play\n");
	printf("0.exit\n");
}
void game()//游戏实现的逻辑
{
	char board[Row][Clo];//促成数据，二维数组,包含在头文件了
	InitBoard(board, Row, Clo);//初始化棋盘-初始化空格
	DisplayBoard(board, Row, Clo);//打印棋盘—本质上是打印数组的内容
	char ret = 0;//接受游戏状态
	while (1)
	{
		PlayMove(board, Row, Clo);//玩家玩
		DisplayBoard(board, Row, Clo);//打印一下啦
		ret = Iswin(board, Row, Clo);//判断是否赢
		if (ret != 'C')
		{
			break;
		}

		ComputerMove(board, Row, Clo);//电脑下
		DisplayBoard(board, Row, Clo);//打印
		ret = Iswin(board, Row, Clo);//判断是否赢
		if (ret != 'C')
		{
			break;
		}

	}
	if (ret == '*')
	{
		printf("玩家赢了\n");
	}
	else if (ret == '#')
	{
		printf("电脑赢了\n");
	}
	else
	{
		printf("平局\n");
	}
	DisplayBoard(board, Row, Clo);

}
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));//只用一次，就放这里吧
	do
	{
		menu();//打印界面，无需传值/址和返回
		printf("请选择\n");
		scanf("%d", &input);//循环里反复输入
		switch (input)
		{
		case 1:
			game();
			//printf("三子棋游戏\n");
			break;
		case 0:
			printf("退出游戏\n");
		default:
			printf("输入错误\n");
			break;
		}
	} while (input);//0为假，1和其他数为真
}
